package code06_数组;
import java.util.Arrays;
/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月17日11:21
 */
public class Test09_二维数组 {

    public static void main(String[] args) {
        test01();
        test02();
       test03();
    }

    public static void test01() {
        // 规则的二维数组
        // 表示定义了一个二维数组,数组长度为3,数组中每一个数组元素长度为2
        int[][] arr = new int[3][2];
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[1][0] = 3;
        arr[1][1] = 4;
        arr[2][0] = 5;
        arr[2][1] = 6;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
        System.out.println("------------------------");
    }

    public static void test02() {
        // 不规则的二维数组
        // 表示定义一个二维数组,数组长度为3,数组的元素未声明
        int[][] arr = new int[3][];
        // 由于数组元素没有声明,因此在使用前需要先声明数组中元素长度
        arr[0] = new int[3];
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[0][2] = 3;
        arr[1] = new int[5];
        arr[1][0] = 4;
        arr[1][1] = 5;
        arr[1][2] = 6;
        arr[1][3] = 7;
        arr[1][4] = 8;
        arr[2] = new int[2];
        arr[2][0] = 9;
        arr[2][1] = 10;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
        System.out.println("------------------");
    }

    public static void test03() {
//        int[][] arr = new int[][]{
        // 简写方式
        int[][] arr = {
                {1, 3, 5, 7, 9},
                {2, 4, 6},
                {1, 3, 6, 9, 12},
                {5, 6, 7, 8, 9, 10}
        };
        for (int i = 0; i < arr.length; i++) {
            System.out.println(Arrays.toString(arr[i]));
        }
    }
}